#ifndef __LED_STRIP_H__
#define __LED_STRIP_H__

#include <stdint.h>

void InitializeLEDStrip();
void UpdateLEDStripWithClockRate(uint32_t strip[240],int clock);

static inline void UpdateLEDStrip(uint32_t strip[240])
{
	UpdateLEDStripWithClockRate(strip,2000000);
}

static inline uint32_t RawRGB(int r,int g,int b)
{
	return r|(g<<8)|(b<<16);
}

static inline uint32_t RGB(int r,int g,int b)
{
	if(r<0) r=0; if(r>127) r=127;
	if(g<0) g=0; if(g>127) g=127;
	if(b<0) b=0; if(b>127) b=127;
	return RawRGB(r,g,b);
}

#endif
